#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>

#define BUFSIZE	32

int main(int argc, char *argv[])
{
	int fd1;
	char buf[BUFSIZE] = {0};

	if (argc < 2)
		return 1;

	fd1 = open(argv[1], O_RDONLY);
	if (-1 == fd1) {
		// 打印失败的原因
		printf("errno:%d, err_string:%s\n", errno, strerror(errno));
		perror("open()函数调用失败");
		return 1;
	}

	// 设置文件偏移量
	printf("当前文件偏移量:%ld\n", lseek(fd1, 10, SEEK_CUR));
	read(fd1, buf, 10);
	printf("读后偏移量:%ld\n", lseek(fd1, 0, SEEK_CUR));

	close(fd1);
	
	return 0;
}


